package dynamic_demo;

/**
 * 使用CGLib实现多重代理
 * <p>
 * 先说一下思路：事实上很简单，只需要再拦截器里放一个过滤器链即可，用户在过滤器里拦截多重调用。
 * 这些拦截器，就像你加 @Around 注解的方法，只不过我们这里没有 Spring 那么方便而已。
 *
 * @Author: Crystal
 * @Date: 2018/12/10 11:29
 **/
public class CGLibMultipleProxy {

    public static void main(String[] args) {
        Object proxy = ProxyFactory.create().getProxy(new SayHello());
        proxy.toString();
    }


    static class SayHello {

        @Override
        public String toString() {
            return "hello cglib !";
        }
    }

}
